package pmsjc.dpi.psaudavel;


import java.text.SimpleDateFormat;

import pmsjc.dpi.psaudavel.R;

import android.app.ActivityGroup;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Color;
import android.net.ConnectivityManager;
import android.net.ParseException;
import android.os.Bundle;
import android.os.Handler;
import android.text.InputType;
import android.text.format.DateFormat;
import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.view.Window;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.TabHost.OnTabChangeListener;
import android.widget.Toast;



public class PSaudavelActivity extends ActivityGroup implements OnClickListener, OnKeyListener  {

	private EditText label ;
	public static  stru_pessoa pessoa = null;
	public  BuscaWS buscaCPFClasse;
	private validaCPFCNPJ valida;
	private boolean NovaPessoa = false;
	TabHost tabHost;
	int tab = -1;
	Dialog dialoging ;
	private String TAG = "PSaudavelActivity";
	/* Para o loading */
	private static Handler handler;
	private Thread downloadThread;
	// Static so that the thread access the latest attribute
	private static ProgressDialog dialog;

	public void onCreate(Bundle savedInstanceState) {       
		setContentView(R.layout.main);
		super.onCreate(savedInstanceState);
		label = (EditText)findViewById(R.id.txt_cpf);
		
		inicio();
		
		// Create a handler to update the UI
		handler = new Handler();

		// Check if the thread is already running
		downloadThread = (Thread) getLastNonConfigurationInstance();
		if (downloadThread != null && downloadThread.isAlive()) {
			dialog = ProgressDialog.show(this, "Download", "downloading");
		}
		
	}
	// Save the thread
	@Override
	public Object onRetainNonConfigurationInstance() {
		return downloadThread;
	}
	public class MyThread extends Thread {
		@Override
		public void run() {
			executarWS();
			handler.post(new MyRunnable());
			}
		}
	
	public void Sincronizar() {
		dialog = ProgressDialog.show(this, "Sincronizar", "Sincronizando, aguarde...");
		downloadThread = new MyThread();
		downloadThread.start();
	}
	public class MyRunnable implements Runnable {
		public void run() {
			//imageView.setImageBitmap(downloadBitmap);
			
			dialogo();
			dialog.dismiss();
		}
	}
	
	public void CriaTabs(){
		Resources res = getResources();
		tabHost = (TabHost)findViewById(R.id.tabhost);
		tabHost.setup(this.getLocalActivityManager());
		TabHost.TabSpec spec ;
		Intent intent;

		intent = new Intent().setClass(this, homeActivity.class);
		Log.e("TABS", "Home");
		spec = tabHost.newTabSpec("0").setIndicator("Home", res.getDrawable(R.drawable.home)).setContent(intent);	  
		tabHost.addTab(spec);

		intent = new Intent(this, AntropometricaActivity.class);
		Log.e("TABS", "Antropometrica");
		spec = tabHost.newTabSpec("1").setIndicator("Av. Antropométrica", res.getDrawable(R.drawable.avaliacao)).setContent(intent);
		tabHost.addTab(spec);

		intent = new Intent(this, PA_GlicemiaActivity.class);
		Log.e("TABS", "PA");
		spec = tabHost.newTabSpec("2").setIndicator("P.A./Glicemia", res.getDrawable(R.drawable.paglicemia)).setContent(intent);
		tabHost.addTab(spec);

		intent = new Intent(this, colesterolActivity.class);
		Log.e("TABS", "Colest");
		spec = tabHost.newTabSpec("3").setIndicator("Colesterol", res.getDrawable(R.drawable.colesterol)).setContent(intent);
		tabHost.addTab(spec);

		intent = new Intent(this, coronarianoActivity.class);
		Log.e("TABS", "Corona");
		spec = tabHost.newTabSpec("4").setIndicator("Teste Coronariano", res.getDrawable(R.drawable.riscoc)).setContent(intent);
		tabHost.addTab(spec);

		intent = new Intent(this, intercorrenciaActivity.class);
		Log.e("TABS", "Intercorrência");
		spec = tabHost.newTabSpec("5").setIndicator("Intercorrências", res.getDrawable(R.drawable.intercorrencia)).setContent(intent);
		tabHost.addTab(spec);
		
		//TAB da Pesquisa de Satisfação
		intent = new Intent(this, pesq_satisfacaoActivity.class);
		Log.e("TABS", "Pesquisa");
		spec = tabHost.newTabSpec("7").setIndicator("Pesquisa", res.getDrawable(R.drawable.pesquisa)).setContent(intent);
		tabHost.addTab(spec);
				
		//TAB do Resultado
		intent = new Intent(this, resultadopassoActivity.class);
		Log.e("TABS", "Resultado");
		spec = tabHost.newTabSpec("6").setIndicator("Resultado", res.getDrawable(R.drawable.inc_resultpasso)).setContent(intent);
		tabHost.addTab(spec);


		for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) {
			tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 82;
			tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.WHITE); 			
		}  


		Log.e("Qtde Pessoas - Cria tab",pessoa.getClass().toString());

		tabHost.setOnTabChangedListener(new OnTabChangeListener() {


			public void onTabChanged(String tabId) { 
				for (int i = 0; i < tabHost.getTabWidget().getChildCount(); i++) {
					tabHost.getTabWidget().getChildAt(i).setBackgroundColor(Color.WHITE);
					
					
				}
				tabHost.getTabWidget().getChildAt(tabHost.getCurrentTab()).setBackgroundColor(Color.LTGRAY);

			}
		});

		
		tabHost.setCurrentTab(1); 
		tabHost.setCurrentTab(0); 
		tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.LTGRAY);
		
	
	
	}

	public void onClick(View v) {	
		EnableCampo(label, true);  
		label.setText("");
		label.setFocusable(true);

		if (tabHost != null){
			tabHost.setCurrentTab(0);
			tabHost.clearAllTabs();}	   
	}

	public boolean onKey(View v, int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_ENTER) {
			Log.e("enter cpf", "entrou");
			valida = new validaCPFCNPJ();

			if (valida.validarId(label.getText().toString(), "CPF")){		
				if (TemConexao()){			
					Sincronizar();
					EnableCampo(label, false);
				}else{
					Toast toast= Toast.makeText(getApplicationContext(), "Você não possui rede para acesso ao SGRH!", Toast.LENGTH_LONG);  							
					toast.setGravity(Gravity.TOP, 0, 70);
					toast.show();	

					EnableCampo(label, false);
				}
			}else{
				//CPF Invalido
				Toast toast= Toast.makeText(getApplicationContext(), "CPF inválido!", Toast.LENGTH_SHORT);  							
				toast.setGravity(Gravity.TOP, 0, 70);
				toast.show();
			}    
			return true;
		}
		return false;
	}
	
	private void executarWS(){
		
		pessoa = buscaCPFClasse.BuscaCPF(label.getText().toString());

		if (pessoa == null){
			Log.i(TAG , "Pessoa == NULL:"+pessoa.toString());
			pessoa = buscaCPFClasse.BuscaCPF(label.getText().toString());
		}else{
			Log.i(TAG , "Pessoa <> NULL:"+pessoa.toString());
		}
		  
	}

	//public boolean dataValida(String s){
		
	//	Log.i("Data 1: ", s);
		//SimpleDateFormat df = new SimpleDateFormat ("dd/MM/yyyy");  
		
		//Log.i("Data 2: ", df.toString());
		
		//df.setLenient (false); // aqui o pulo do gato  
	
	  //  Integer tamanhoString;
		
		//verifica o tamanho do campo data digitado
		//tamanhoString = s.length();
		//if (tamanhoString<10) {
		//	Log.i("Tamanho da string Data:",tamanhoString.toString());
		//}; 
		// ##########
		//try {  
			//try {
				
			//df.parse (s);
				//Log.i("Data 3: ", df.parse(s).toString());
				
			//} catch (java.text.ParseException e) {				
			//	e.printStackTrace();
			//	return false;
			//}  
			// data v‡lida  
			//return true;
	//	} catch (ParseException ex) {  
			// data inv‡lida  
			//return false;
		//}  
	//}

	
	///
	
	public boolean dataValida(String s){  
	      boolean resp = false;  
	      try {  
	         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");  
	         sdf.setLenient(false);  
	         java.util.Date d = sdf.parse(s);  
	         if (s.length() == 10) {  
	            //if (s.indexOf('/') == -1) {  
	              // if (s.indexOf('/', s.indexOf('/')) != -1) {  
	                  resp = true;  
	               }  
	            //}  
	         //}  
	      } catch (Exception e) {  
	         System.out.println("isValidDate" + "ParseException=" + e.getMessage());  
	      }  
	      return resp;  
	  
	   }  
	
	///
	
	public void dialogo(){
		Log.i("Dialogo pessoa:", pessoa.toString());
		dialoging = new Dialog(PSaudavelActivity.this);

		dialoging.setContentView(R.layout.dados_pessoais);

		dialoging.setTitle("Preencha todos os Dados Pessoais");
		PreencheCampos();
		dialoging.show();

		Button btnSalvar = (Button) dialoging.findViewById(R.id.btnsalvarDadosPessoais);
		Button btnCancelar = (Button) dialoging.findViewById(R.id.btncancelarDadosPessoais);

		btnCancelar.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				inicio();
				dialoging.dismiss();

			}
		});

		btnSalvar.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {

				AtualizaCampos();        

				if (pessoa.dadosCompletos()){ // Todos os campos est‹o preenchidos... criaTabs				

					if (dataValida(pessoa.getPessoa_data_nascimento())){

						if (NovaPessoa){
							PSaudavelActivity.pessoa.setPessoa_origem("OUTROS");
							//Insere											
							if (TemConexao()){
								String[] res = buscaCPFClasse.InsereNovaPessoa(PSaudavelActivity.pessoa);
								if (res[8].contains("N")){
									Toast toast= Toast.makeText(getApplicationContext(), "Erro ao salvar dados pessoais! " + pessoa.getPessoa_nome(), Toast.LENGTH_SHORT);  							
									toast.setGravity(Gravity.TOP, 0, 70);
									toast.show();
								}else{
									CriaTabs();
									PSaudavelActivity.pessoa.setAchou("S");									
								}
							}else{
								Toast toast= Toast.makeText(getApplicationContext(), "Você não possui rede para acesso ao SGRH!", Toast.LENGTH_LONG);  							
								toast.setGravity(Gravity.TOP, 0, 70);
								toast.show();	
								EnableCampo(label, false);
							}
						}else{
							//Atualiza	
							if (TemConexao()){
								String pes = buscaCPFClasse.AtualizaPessoa(PSaudavelActivity.pessoa);
								if (pes.contains("N")){
									Toast toast= Toast.makeText(getApplicationContext(), "Erro ao atualizar dados pessoais!", Toast.LENGTH_SHORT);  							
									toast.setGravity(Gravity.TOP, 0, 70);
									toast.show();
								}else{
									CriaTabs();
								}
							}else{
								Toast toast= Toast.makeText(getApplicationContext(), "Você não possui rede para acesso ao SGRH!", Toast.LENGTH_LONG);  							
								toast.setGravity(Gravity.TOP, 0, 70);
								toast.show();	
								EnableCampo(label, false); 
							}
						}

						dialoging.dismiss();
						//dialoging.setTitle("nao desligou");
					}else{
						Toast toast= Toast.makeText(getApplicationContext(), "Data de Nascimento inválida!", Toast.LENGTH_SHORT);  							
						toast.setGravity(Gravity.TOP, 0, 70);
						toast.show();
					}
				}else{
					Toast toast= Toast.makeText(getApplicationContext(), "Preencha todos os dados!", Toast.LENGTH_SHORT);  							
					toast.setGravity(Gravity.TOP, 0, 70);
					toast.show();

				}
			}

		});
	}

	public void EnableCampo(EditText o, boolean enable){

		if (enable == false){
			o.setInputType(InputType.TYPE_NULL);			
		}else{
			o.setInputType(InputType.TYPE_CLASS_NUMBER);	
			o.setFocusable(enable);
		}		
		o.setEnabled(enable);       
	}

	public void inicio(){

		ImageButton btnsair = (ImageButton) findViewById(R.id.ibtnSair);

		btnsair.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				System.exit(0);
				finish();					
			}
		});

		//label = (EditText)findViewById(R.id.txt_cpf); 

		if (TemConexao()){
			pessoa = new stru_pessoa();
			buscaCPFClasse = new BuscaWS();   	    	
			pessoa.achou="N";

			ImageButton btnlimpar = (ImageButton) findViewById(R.id.ibtnLimpar);

			//Limpa as tabs e cpf
			btnlimpar.setOnClickListener(this);
			label.setOnKeyListener(this);
			

		}else{
			Toast toast= Toast.makeText(getApplicationContext(), "Você não possui rede para acesso ao SGRH!", Toast.LENGTH_LONG);  							
			toast.setGravity(Gravity.TOP, 0, 70);
			toast.show();	
			EnableCampo(label, false);
		}
	}
	
	@Override
	protected void onRestart() {
		inicio();
		super.onRestart();
	}

	@Override
	protected void onResume() {
		inicio();
		super.onResume();
	}

	private boolean TemConexao() { 
		boolean lblnRet = false;
		try
		{
			ConnectivityManager cm = (ConnectivityManager)
					getSystemService(Context.CONNECTIVITY_SERVICE); 
			if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isAvailable() && cm.getActiveNetworkInfo().isConnected()) { 
				lblnRet = true; 
			} else { 
				lblnRet = false; 
			}
		}catch (Exception e) {
			Log.e("Erro... Conexao",e.getMessage());
		}
		return lblnRet;
	}

	public void AtualizaCampos(){
		EditText lblcpf = (EditText)findViewById(R.id.txt_cpf);
		EditText lblEmail = (EditText)dialoging.findViewById(R.id.email);
		EditText lblDDDCel = (EditText)dialoging.findViewById(R.id.dddcelular);
		EditText lblCelular = (EditText)dialoging.findViewById(R.id.celular);
		CheckBox chksms = (CheckBox) dialoging.findViewById(R.id.chkSMS);
		CheckBox chkspam = (CheckBox) dialoging.findViewById(R.id.chkSPAM);
		RadioGroup rgSexo = (RadioGroup) dialoging.findViewById(R.id.sexo);    
		EditText lblTelefone = (EditText) dialoging.findViewById(R.id.telefoneres);		
		EditText lblDtNasc = (EditText) dialoging.findViewById(R.id.dtnasc);
		EditText lblNome = (EditText) dialoging.findViewById(R.id.nome);
		Spinner spinnerLocTrab = (Spinner) dialoging.findViewById(R.id.local);
		Spinner spinnerEstCiv = (Spinner) dialoging.findViewById(R.id.estciv);
		Spinner spinnerEsc = (Spinner) dialoging.findViewById(R.id.escol);
		Spinner spinnerTipo = (Spinner) dialoging.findViewById(R.id.tipoPrograma);

		PSaudavelActivity.pessoa.setPessoa_cpf(lblcpf.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_nome(lblNome.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_data_nascimento(lblDtNasc.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_ramal(lblTelefone.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_foneresnumero(lblTelefone.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_celular(lblCelular.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_ddd_celular(lblDDDCel.getText().toString());
		PSaudavelActivity.pessoa.setPessoa_email(lblEmail.getText().toString());	
		
		int programa = spinnerTipo.getSelectedItemPosition() + 1; // 1-ROTINA | 2-MEDIDA CERTA 		
		PSaudavelActivity.pessoa.setpessoa_tppa_codigo(String.valueOf(programa));
				
		PSaudavelActivity.pessoa.setPessoa_escolaridade(String.valueOf(spinnerEsc.getSelectedItemPosition()));
		PSaudavelActivity.pessoa.setPessoa_estcivil(String.valueOf(spinnerEstCiv.getSelectedItemPosition()));

		//empresa
		int empresa = spinnerLocTrab.getSelectedItemPosition();
		if (empresa== 1){
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("1");
		}else if (empresa== 2){
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("2");
		}else if (empresa== 3){
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("3");
		}else if (empresa== 4){
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("4");
		}else if (empresa== 5){
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("9");
		}else if (empresa== 6){ 
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("86");
		}else if (empresa== 7){ 
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("293");
		}else if (empresa== 8){ 
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("294");
		}else if (empresa== 9){ 
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("295");
		}else{
			PSaudavelActivity.pessoa.setPessoa_empr_razaosocial("0");
		}

		if (chksms.isChecked()){
			PSaudavelActivity.pessoa.setPessoa_recebe_sms("S");
		}else{
			PSaudavelActivity.pessoa.setPessoa_recebe_sms("N");
		}

		if (chkspam.isChecked()){
			PSaudavelActivity.pessoa.setPessoa_recebe_email("S");
		}else{
			PSaudavelActivity.pessoa.setPessoa_recebe_email("N");
		}

		int id = rgSexo.getCheckedRadioButtonId();
		if (id == R.id.feminino){
			PSaudavelActivity.pessoa.setPessoa_sexo("F");
		}
		else{
			if (id == R.id.masculino){
				PSaudavelActivity.pessoa.setPessoa_sexo("M");
			}else{
				PSaudavelActivity.pessoa.setPessoa_sexo(null);
			}
		}
	}

	public void PreencheCampos(){

		Log.e("Pessoa",pessoa.toString());
		Spinner spinnerLocTrab = (Spinner) dialoging.findViewById(R.id.local);
		EditText lblTelefone = (EditText) dialoging.findViewById(R.id.telefoneres);	
		Spinner spinnerEstCiv = (Spinner) dialoging.findViewById(R.id.estciv);
		Spinner spinnerEsc = (Spinner) dialoging.findViewById(R.id.escol);
		EditText lblNome = (EditText)dialoging.findViewById(R.id.nome);
		EditText lblMatricula = (EditText)dialoging.findViewById(R.id.matricula);
		EditText lblDtNasc = (EditText)dialoging.findViewById(R.id.dtnasc);
		EditText lblCargo = (EditText)dialoging.findViewById(R.id.cargo);
		EditText lblEmail = (EditText)dialoging.findViewById(R.id.email);
		EditText lblDDDCel = (EditText)dialoging.findViewById(R.id.dddcelular);
		EditText lblCelular = (EditText)dialoging.findViewById(R.id.celular);
		RadioGroup rgSexo = (RadioGroup) dialoging.findViewById(R.id.sexo);    	
		RadioButton rbtF = (RadioButton) dialoging.findViewById(R.id.feminino);  
		RadioButton rbtM = (RadioButton) dialoging.findViewById(R.id.masculino);  
		CheckBox chksms = (CheckBox) dialoging.findViewById(R.id.chkSMS);
		CheckBox chkspam = (CheckBox) dialoging.findViewById(R.id.chkSPAM);
		Spinner spinnerTipo = (Spinner) dialoging.findViewById(R.id.tipoPrograma);
		
		ArrayAdapter<CharSequence> adapterLoc = ArrayAdapter.createFromResource(
				this, R.array.local_trabalho, android.R.layout.simple_spinner_item);
		adapterLoc.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinnerLocTrab.setAdapter(adapterLoc);

		ArrayAdapter<CharSequence> adapterEstCiv = ArrayAdapter.createFromResource(
				this, R.array.estado_civil, android.R.layout.simple_spinner_item);
		adapterEstCiv.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinnerEstCiv.setAdapter(adapterEstCiv);

		ArrayAdapter<CharSequence> adapterEsc = ArrayAdapter.createFromResource(
				this, R.array.escolaridade, android.R.layout.simple_spinner_item);
		adapterEsc.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinnerEsc.setAdapter(adapterEsc);
		
		ArrayAdapter<CharSequence> adapterTipo = ArrayAdapter.createFromResource(
				this, R.array.tipo_programa, android.R.layout.simple_spinner_item);
		adapterTipo.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
		spinnerTipo.setAdapter(adapterTipo);


		if (pessoa.achou != null){
			if (pessoa.achou.contains("S")){

				NovaPessoa = false;

				lblTelefone.setText(pessoa.getPessoa_ramal());
				lblNome.setText(pessoa.getPessoa_nome());
				lblMatricula.setText(pessoa.getPessoa_matricula());    	        	
				lblDtNasc.setText(pessoa.getPessoa_data_nascimento());
				lblCargo.setText(pessoa.getPessoa_cargo());
				lblEmail.setText(pessoa.getPessoa_email());
				lblDDDCel.setText(pessoa.getPessoa_ddd_celular());
				lblCelular.setText(pessoa.getPessoa_celular());

				if (pessoa.getPessoa_recebe_sms() != null && (pessoa.getPessoa_recebe_sms().equals("S"))){
					chksms.setChecked(true);
				}else{
					chksms.setChecked(false);
				}

				if (pessoa.getPessoa_recebe_email() != null && (pessoa.getPessoa_recebe_email().equals("S"))){
					chkspam.setChecked(true);
				}else {
					chkspam.setChecked(false);
				}


				if (pessoa.getPessoa_sexo().contains("F")){
					rgSexo.check(R.id.feminino);
				}else if (pessoa.getPessoa_sexo().contains("M")){
					rgSexo.check(R.id.masculino);
				}


				EnableCampo(lblNome, false);
				EnableCampo(lblMatricula, false);   	        	
				EnableCampo(lblDtNasc, false);
				EnableCampo(lblCargo, false);
				spinnerLocTrab.setEnabled(false);
				spinnerEstCiv.setEnabled(false);
				spinnerEsc.setEnabled(false);

				if (pessoa.getPessoa_origem().contains("SIAS")){
					EnableCampo(lblDDDCel, false);
					EnableCampo(lblCelular, false);
					chksms.setEnabled(false);
					rgSexo.setEnabled(false);
					rbtF.setEnabled(false);
					rbtM.setEnabled(false);
					chkspam.setEnabled(false);
				}

				if (pessoa.getPessoa_origem().contains("OUTROS")){
					chksms.setEnabled(false);
					chkspam.setEnabled(false);
				}

				if (pessoa.getPessoa_empr_razaosocial() != null){
					Integer empresa =  Integer.valueOf(pessoa.getPessoa_codigo_empresa());


					if (empresa== 1){
						spinnerLocTrab.setSelection(1);
					}else if (empresa== 2){
						spinnerLocTrab.setSelection(2);
					}else if (empresa== 3){
						spinnerLocTrab.setSelection(3);
					}else if (empresa== 4){
						spinnerLocTrab.setSelection(4);
					}else if (empresa== 9){
						spinnerLocTrab.setSelection(5);
					}else if (empresa== 86){ 
						spinnerLocTrab.setSelection(6);
					}else if (empresa== 293){ 
						spinnerLocTrab.setSelection(7);
					}else if (empresa== 294){ 
						spinnerLocTrab.setSelection(8);
					}else if (empresa== 295){ 
						spinnerLocTrab.setSelection(9);
					}
				}

				if (pessoa.getPessoa_escolaridade() != null){
					Integer escol =  Integer.valueOf(pessoa.getPessoa_escolaridade());   	        		
					spinnerEsc.setSelection(escol);   	   	       
				}

				if (pessoa.getpessoa_tppa_codigo() != null){
					Integer programa =  Integer.valueOf(pessoa.getpessoa_tppa_codigo());   	        		
					spinnerTipo.setSelection(programa - 1 ); // 1-ROTINA | 2-MEDIDA CERTA   	   	       
				}
				
				if (pessoa.getPessoa_estcivil() != null){
					Integer estciv =  Integer.valueOf(pessoa.getPessoa_estcivil());   	        		
					 spinnerEstCiv.setSelection(estciv);
				}
			}else{
				NovaPessoa = true;

				//Desabilitar: 
				EnableCampo(lblCargo, false);
				spinnerLocTrab.setEnabled(false);
				EnableCampo(lblMatricula,false);
				chksms.setEnabled(false);
				chkspam.setEnabled(false);
				
				// 
				//finish();
				// final TextView pesqSugest = (TextView) findViewById(R.id.pesqSugest);
				 //Limpa o campo de Sugestões caso tenha algum lixo do uso anterior //
				 //pesqSugest.setText("");
				 //
			}
		}else{
			Toast toast= Toast.makeText(getApplicationContext(), "Falha - SGRH", Toast.LENGTH_SHORT);  							
			toast.setGravity(Gravity.TOP, 0, 70);
			toast.show();

		}
	}

}